package com.whut.monitor.util;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * 初始化工具 各类ID的标定结果
 *
 * @author Sandeepin
 * 2017/12/7 0007
 */
@Component
public class InitUtil {

    private static boolean isInit = false;
    public static Map<String, String> DS18B20IdMap = new HashMap<>();
    public static Map<String, String> FGBtoSSTSFTIdMap = new HashMap<>();

    // 定时任务-初始化数据
    @Scheduled(cron = "0/20 * * * * ? ")
    public void taskCycle20sInit() {
        if (!isInit) {
            System.out.println("定时任务-初始化数据");
            initDS18B20();
            initFBG();
            isInit = true;
        }
    }

    public static void initDS18B20() {
        // 环境
        DS18B20IdMap.put("28f3deee050000a0", "-SET00-00");
        DS18B20IdMap.put("28ff401e0516031d", "-SET00-01");
        DS18B20IdMap.put("28ff2cf700160441", "-SET01-00");
        DS18B20IdMap.put("28ff7cff001604c8", "-SET01-01");
        // 机床上的
        DS18B20IdMap.put("28ffcdfa001604cb", "-SDT00-00");
        DS18B20IdMap.put("28ff7eeda0160301", "-SDT00-01");
        DS18B20IdMap.put("28ffa203011604fc", "-SDT00-02");
        DS18B20IdMap.put("28ffd7cc0016044b", "-SDT00-03");
        DS18B20IdMap.put("28ff6ba7a0160589", "-SDT00-04");
        DS18B20IdMap.put("28ff28f8041603d9", "-SDT00-05");
        DS18B20IdMap.put("28ff280c01160410", "-SDT00-06");
        DS18B20IdMap.put("28ff4a2305160375", "-SDT00-07");
        DS18B20IdMap.put("28ffaf1fb2150108", "-SDT01-00");
        DS18B20IdMap.put("28ff921db2150167", "-SDT01-01");
        DS18B20IdMap.put("28ff86eb041603f8", "-SDT01-02");
        DS18B20IdMap.put("28ffd3dd041603fe", "-SDT01-03");
        DS18B20IdMap.put("28ff71c100160479", "-SDT01-04");
        DS18B20IdMap.put("28ffb81cb2150311", "-SDT01-05");
        DS18B20IdMap.put("28ff6a0c0116047a", "-SDT01-06");
        DS18B20IdMap.put("28ffa2dd00160443", "-SDT01-07");
        DS18B20IdMap.put("28ff1d93a01603e3", "-SDT02-00");
        DS18B20IdMap.put("28ff78bea01603cd", "-SDT02-01");
        DS18B20IdMap.put("28ff4ec300160495", "-SDT02-02");
        DS18B20IdMap.put("28ffaddc001604a3", "-SDT02-03");
        DS18B20IdMap.put("28ffb6e500160474", "-SDT02-04");
        DS18B20IdMap.put("28ffa3f7001604e5", "-SDT02-05");
        DS18B20IdMap.put("28ff30f70016041c", "-SDT02-06");
        DS18B20IdMap.put("28ff95f7001604fd", "-SDT02-07");
        DS18B20IdMap.put("28ffe6ce00160405", "-SDT03-00");
        DS18B20IdMap.put("28ff783db215044f", "-SDT03-01");
        DS18B20IdMap.put("28ff52c600160449", "-SDT03-02");
        DS18B20IdMap.put("28ffed30b2150334", "-SDT03-03");
        DS18B20IdMap.put("28ffdcc20016042e", "-SDT03-04");
        DS18B20IdMap.put("28ffd827b215045f", "-SDT03-05");
        DS18B20IdMap.put("28ff3425051603b3", "-SDT03-06");
        DS18B20IdMap.put("28ff247eb2150310", "-SDT03-07");
        DS18B20IdMap.put("28ff76e500160456", "-SDT04-00");
        DS18B20IdMap.put("28ffa5c30016043f", "-SDT04-01");
        DS18B20IdMap.put("28ff2d22b2150195", "-SDT04-02");
        DS18B20IdMap.put("28ffcd0d01160497", "-SDT04-03");
        DS18B20IdMap.put("28ff55a7a01605af", "-SDT04-04");
        DS18B20IdMap.put("28ff56d7001604e1", "-SDT04-05");
        DS18B20IdMap.put("28ff3ccba0160491", "-SDT04-06");
        DS18B20IdMap.put("28ff0091a01604f7", "-SDT04-07");
        DS18B20IdMap.put("28ff80efa01605df", "-SDT05-00");
        DS18B20IdMap.put("28ffd7c6a0160325", "-SDT05-01");
        DS18B20IdMap.put("28ff04ada01605ec", "-SDT05-02");
        DS18B20IdMap.put("28fffdd4a0160582", "-SDT05-03");
        DS18B20IdMap.put("28ff87caa0160421", "-SDT05-04");
        DS18B20IdMap.put("28ff1d9da0160475", "-SDT05-05");
        DS18B20IdMap.put("28fffdada01605b9", "-SDT05-06");
        DS18B20IdMap.put("28ff44d3a01605b8", "-SDT05-07");
        DS18B20IdMap.put("28ff538da0160406", "-SDT06-00");
        DS18B20IdMap.put("28ff387da0160416", "-SDT06-01");
        DS18B20IdMap.put("28ffcacfa01605fb", "-SDT06-02");
        DS18B20IdMap.put("28ff16a8a0160592", "-SDT06-03");
        DS18B20IdMap.put("285c7ac7060000f3", "-SDT07-00");
        DS18B20IdMap.put("28ffafd9531704fa", "-SDT07-01");
        DS18B20IdMap.put("28ffd7da53170421", "-SDT07-02");
        DS18B20IdMap.put("28fffaee53170473", "-SDT07-03");
        DS18B20IdMap.put("28ff0524541704e2", "-SDT07-04");
        DS18B20IdMap.put("28fff1f05317042e", "-SDT07-05");
        DS18B20IdMap.put("28ff2e4d54170469", "-SDT07-06");
        DS18B20IdMap.put("28ff5ada53170406", "-SDT07-07");
        DS18B20IdMap.put("0000000000000800", "-SDT08-00");
        DS18B20IdMap.put("0000000000000801", "-SDT08-01");
        DS18B20IdMap.put("28ffd8ea53170406", "-SDT08-02");
        DS18B20IdMap.put("28ff65f153170409", "-SDT08-03");
        DS18B20IdMap.put("28ff1600541704ae", "-SDT08-04");
        DS18B20IdMap.put("28ff77325417043d", "-SDT08-05");
        DS18B20IdMap.put("28ff01d8531704e4", "-SDT08-06");
        DS18B20IdMap.put("28ff0048531704c8", "-SDT08-07");
        DS18B20IdMap.put("28ffa64754170487", "-SDT09-00");
        DS18B20IdMap.put("28ffb6d35317046e", "-SDT09-01");
        DS18B20IdMap.put("28ff4045541704c6", "-SDT09-02");
        DS18B20IdMap.put("28ffd41c54170425", "-SDT09-03");
        DS18B20IdMap.put("28ff2deb531704fd", "-SDT09-04");
        DS18B20IdMap.put("28ff66da531704a3", "-SDT09-05");
        DS18B20IdMap.put("28ff48da531704f9", "-SDT09-06");
        DS18B20IdMap.put("28ff643354170480", "-SDT09-07");
        DS18B20IdMap.put("28ffe44b53170485", "-SDT10-00");
        DS18B20IdMap.put("28ffed1054170440", "-SDT10-01");
        DS18B20IdMap.put("28ffda43541704c5", "-SDT10-02");
        DS18B20IdMap.put("28ff50f15317045f", "-SDT10-03");
        DS18B20IdMap.put("28fffa4754170433", "-SDT10-04");
        DS18B20IdMap.put("28ff16ee53170488", "-SDT10-05");
        DS18B20IdMap.put("28ffe9d7601704a0", "-SDT10-06");
        DS18B20IdMap.put("28ff0a1a541704d0", "-SDT10-07");
        DS18B20IdMap.put("28ffbb46531704e2", "-SDT11-00");
        DS18B20IdMap.put("28ff011f54170421", "-SDT11-01");
        DS18B20IdMap.put("28fff1495317042c", "-SDT11-02");
        DS18B20IdMap.put("28ffade553170423", "-SDT11-03");
        DS18B20IdMap.put("28ff62d8531704bb", "-SDT11-04");
        DS18B20IdMap.put("28ff8631541704de", "-SDT11-05");
        DS18B20IdMap.put("28ff3bff5317042b", "-SDT11-06");
        DS18B20IdMap.put("28ff90d85317049e", "-SDT11-07");
        DS18B20IdMap.put("28ff041a54170472", "-SDT12-00");
        DS18B20IdMap.put("28fff1d853170442", "-SDT12-01");
        DS18B20IdMap.put("28ffe0fa53170484", "-SDT12-02");
        DS18B20IdMap.put("28fff1125417041a", "-SDT12-03");
        DS18B20IdMap.put("28ff971f5417040a", "-SDT12-04");
        DS18B20IdMap.put("28ffa22654170487", "-SDT12-05");
        DS18B20IdMap.put("28ff3c1b54170447", "-SDT12-06");
        DS18B20IdMap.put("28ff2f3c54170483", "-SDT12-07");
        DS18B20IdMap.put("28ff6524541704f3", "-SDT13-00");
        DS18B20IdMap.put("28ff59025417042f", "-SDT13-01");
        DS18B20IdMap.put("28ff56ef531704ee", "-SDT13-02");
        DS18B20IdMap.put("28ff582554170414", "-SDT13-03");
        DS18B20IdMap.put("28ff1ff053170456", "-SDT13-04");
        DS18B20IdMap.put("28ff6f33541704f0", "-SDT13-05");
        DS18B20IdMap.put("28ffe04e54170461", "-SDT13-06");
        DS18B20IdMap.put("28ff5af1531704e2", "-SDT13-07");
        DS18B20IdMap.put("28ffcded5317042e", "-SDT14-00");
        DS18B20IdMap.put("28ff533f5317043d", "-SDT14-01");
        DS18B20IdMap.put("28fffa01541704da", "-SDT14-02");
        DS18B20IdMap.put("28ff7331541704aa", "-SDT14-03");
        DS18B20IdMap.put("28ff07ff5317048e", "-SDT14-04");
        DS18B20IdMap.put("28ffd61d54170429", "-SDT14-05");
        DS18B20IdMap.put("28ff942054170496", "-SDT14-06");
        DS18B20IdMap.put("28ff1a2154170470", "-SDT14-07");
        DS18B20IdMap.put("28ffae4e5417042a", "-SDT15-00");
        DS18B20IdMap.put("28ffc83c54170408", "-SDT15-01");
        DS18B20IdMap.put("28ff6fde5317045e", "-SDT15-02");
        DS18B20IdMap.put("28ffe0d753170469", "-SDT15-03");
        DS18B20IdMap.put("28fffd46541704ed", "-SDT15-04");
        DS18B20IdMap.put("28ff393254170476", "-SDT15-05");
        DS18B20IdMap.put("28ffe37053170408", "-SDT15-06");
        DS18B20IdMap.put("28ff4fd953170420", "-SDT15-07");
    }

    public static void initFBG() {
        // FBG映射到SST、SFT
        FGBtoSSTSFTIdMap.put("-SFT00-00", "-SST00-00");
        FGBtoSSTSFTIdMap.put("-SFT00-01", "-SST00-01");
        FGBtoSSTSFTIdMap.put("-SFT00-02", "-SST00-02");
        FGBtoSSTSFTIdMap.put("-SFT00-03", "-SST00-03");
        FGBtoSSTSFTIdMap.put("-SFT00-04", "-SST00-04");
        FGBtoSSTSFTIdMap.put("-SFT00-05", "-SST00-05");
        FGBtoSSTSFTIdMap.put("-SFT00-06", "-SST00-06");
        FGBtoSSTSFTIdMap.put("-SFT00-07", "-SST00-07");
        FGBtoSSTSFTIdMap.put("-SFT00-08", "-SST00-08");
        FGBtoSSTSFTIdMap.put("-SFT00-09", "-SST00-09");
        FGBtoSSTSFTIdMap.put("-SFT00-10", "-SST00-10");
        FGBtoSSTSFTIdMap.put("-SFT00-11", "-SST00-11");
        FGBtoSSTSFTIdMap.put("-SFT00-12", "-SST00-12");
        FGBtoSSTSFTIdMap.put("-SFT00-13", "-SST00-13");
        FGBtoSSTSFTIdMap.put("-SFT00-14", "-SST00-14");
        FGBtoSSTSFTIdMap.put("-SFT00-15", "-SST00-15");
        FGBtoSSTSFTIdMap.put("-SFT00-16", "-SST00-16");
        FGBtoSSTSFTIdMap.put("-SFT00-17", "-SST00-17");
        FGBtoSSTSFTIdMap.put("-SFT00-18", "-SST00-18");
        FGBtoSSTSFTIdMap.put("-SFT00-19", "-SST00-19");
        FGBtoSSTSFTIdMap.put("-SFT01-00", "-SST01-00");
        FGBtoSSTSFTIdMap.put("-SFT01-01", "-SST01-01");
        FGBtoSSTSFTIdMap.put("-SFT01-02", "-SST01-02");
        FGBtoSSTSFTIdMap.put("-SFT01-03", "-SST01-03");
        FGBtoSSTSFTIdMap.put("-SFT01-04", "-SST01-04");
        FGBtoSSTSFTIdMap.put("-SFT01-05", "-SST01-05");
        FGBtoSSTSFTIdMap.put("-SFT01-06", "-SST01-06");
        FGBtoSSTSFTIdMap.put("-SFT01-07", "-SST01-07");
        FGBtoSSTSFTIdMap.put("-SFT01-08", "-SST01-08");
        FGBtoSSTSFTIdMap.put("-SFT01-09", "-SST01-09");
        FGBtoSSTSFTIdMap.put("-SFT01-10", "-SST01-10");
        FGBtoSSTSFTIdMap.put("-SFT01-11", "-SST01-11");
        FGBtoSSTSFTIdMap.put("-SFT01-12", "-SST01-12");
        FGBtoSSTSFTIdMap.put("-SFT01-13", "-SST01-13");
        FGBtoSSTSFTIdMap.put("-SFT01-14", "-SST01-14");
        FGBtoSSTSFTIdMap.put("-SFT01-15", "-SST01-15");
        FGBtoSSTSFTIdMap.put("-SFT01-16", "-SST01-16");
        FGBtoSSTSFTIdMap.put("-SFT01-17", "-SST01-17");
        FGBtoSSTSFTIdMap.put("-SFT01-18", "-SST01-18");
        FGBtoSSTSFTIdMap.put("-SFT01-19", "-SST01-19");
        FGBtoSSTSFTIdMap.put("-SFT02-00", "-SST02-00");
        FGBtoSSTSFTIdMap.put("-SFT02-01", "-SST02-01");
        FGBtoSSTSFTIdMap.put("-SFT02-02", "-SST02-02");
        FGBtoSSTSFTIdMap.put("-SFT02-03", "-SST02-03");
        FGBtoSSTSFTIdMap.put("-SFT02-04", "-SST02-04");
        FGBtoSSTSFTIdMap.put("-SFT02-05", "-SST02-05");
        FGBtoSSTSFTIdMap.put("-SFT02-06", "-SST02-06");
        FGBtoSSTSFTIdMap.put("-SFT02-07", "-SST02-07");
        FGBtoSSTSFTIdMap.put("-SFT02-08", "-SST02-08");
        FGBtoSSTSFTIdMap.put("-SFT02-09", "-SST02-09");
        FGBtoSSTSFTIdMap.put("-SFT02-10", "-SST02-10");
        FGBtoSSTSFTIdMap.put("-SFT02-11", "-SST02-11");
        FGBtoSSTSFTIdMap.put("-SFT02-12", "-SST02-12");
        FGBtoSSTSFTIdMap.put("-SFT02-13", "-SST02-13");
        FGBtoSSTSFTIdMap.put("-SFT02-14", "-SST02-14");
        FGBtoSSTSFTIdMap.put("-SFT02-15", "-SST02-15");
        FGBtoSSTSFTIdMap.put("-SFT02-16", "-SST02-16");
        FGBtoSSTSFTIdMap.put("-SFT02-17", "-SST02-17");
        FGBtoSSTSFTIdMap.put("-SFT02-18", "-SST02-18");
        FGBtoSSTSFTIdMap.put("-SFT02-19", "-SST02-19");
        FGBtoSSTSFTIdMap.put("-SFT03-00", "-SST03-00");
        FGBtoSSTSFTIdMap.put("-SFT03-01", "-SST03-01");
        FGBtoSSTSFTIdMap.put("-SFT03-02", "-SST03-02");
        FGBtoSSTSFTIdMap.put("-SFT03-03", "-SST03-03");
        FGBtoSSTSFTIdMap.put("-SFT03-04", "-SST03-04");
        FGBtoSSTSFTIdMap.put("-SFT03-05", "-SST03-05");
        FGBtoSSTSFTIdMap.put("-SFT03-06", "-SST03-06");
        FGBtoSSTSFTIdMap.put("-SFT03-07", "-SST03-07");
        FGBtoSSTSFTIdMap.put("-SFT03-08", "-SST03-08");
        FGBtoSSTSFTIdMap.put("-SFT03-09", "-SST03-09");
        FGBtoSSTSFTIdMap.put("-SFT03-10", "-SST03-10");
        FGBtoSSTSFTIdMap.put("-SFT03-11", "-SST03-11");
        FGBtoSSTSFTIdMap.put("-SFT03-12", "-SST03-12");
        FGBtoSSTSFTIdMap.put("-SFT03-13", "-SST03-13");
        FGBtoSSTSFTIdMap.put("-SFT03-14", "-SST03-14");
        FGBtoSSTSFTIdMap.put("-SFT03-15", "-SST03-15");
        FGBtoSSTSFTIdMap.put("-SFT03-16", "-SST03-16");
        FGBtoSSTSFTIdMap.put("-SFT03-17", "-SST03-17");
        FGBtoSSTSFTIdMap.put("-SFT03-18", "-SST03-18");
        FGBtoSSTSFTIdMap.put("-SFT03-19", "-SST03-19");
        FGBtoSSTSFTIdMap.put("-SFT04-00", "-SST04-00");
        FGBtoSSTSFTIdMap.put("-SFT04-01", "-SST04-01");
        FGBtoSSTSFTIdMap.put("-SFT04-02", "-SST04-02");
        FGBtoSSTSFTIdMap.put("-SFT04-03", "-SST04-03");
        FGBtoSSTSFTIdMap.put("-SFT04-04", "-SST04-04");
        FGBtoSSTSFTIdMap.put("-SFT04-05", "-SST04-05");
        FGBtoSSTSFTIdMap.put("-SFT04-06", "-SST04-06");
        FGBtoSSTSFTIdMap.put("-SFT04-07", "-SST04-07");
        FGBtoSSTSFTIdMap.put("-SFT04-08", "-SST04-08");
        FGBtoSSTSFTIdMap.put("-SFT04-09", "-SST04-09");
        FGBtoSSTSFTIdMap.put("-SFT04-10", "-SST04-10");
        FGBtoSSTSFTIdMap.put("-SFT04-11", "-SST04-11");
        FGBtoSSTSFTIdMap.put("-SFT04-12", "-SST04-12");
        FGBtoSSTSFTIdMap.put("-SFT04-13", "-SST04-13");
        FGBtoSSTSFTIdMap.put("-SFT04-14", "-SST04-14");
        FGBtoSSTSFTIdMap.put("-SFT04-15", "-SST04-15");
        FGBtoSSTSFTIdMap.put("-SFT04-16", "-SST04-16");
        FGBtoSSTSFTIdMap.put("-SFT04-17", "-SST04-17");
        FGBtoSSTSFTIdMap.put("-SFT04-18", "-SST04-18");
        FGBtoSSTSFTIdMap.put("-SFT04-19", "-SST04-19");
        FGBtoSSTSFTIdMap.put("-SFT05-00", "-SST05-00");
        FGBtoSSTSFTIdMap.put("-SFT05-01", "-SST05-01");
        FGBtoSSTSFTIdMap.put("-SFT05-02", "-SST05-02");
        FGBtoSSTSFTIdMap.put("-SFT05-03", "-SST05-03");
        FGBtoSSTSFTIdMap.put("-SFT05-04", "-SST05-04");
        FGBtoSSTSFTIdMap.put("-SFT05-05", "-SST05-05");
        FGBtoSSTSFTIdMap.put("-SFT05-06", "-SST05-06");
        FGBtoSSTSFTIdMap.put("-SFT05-07", "-SST05-07");
        FGBtoSSTSFTIdMap.put("-SFT05-08", "-SST05-08");
        FGBtoSSTSFTIdMap.put("-SFT05-09", "-SST05-09");
        FGBtoSSTSFTIdMap.put("-SFT05-10", "-SST05-10");
        FGBtoSSTSFTIdMap.put("-SFT05-11", "-SST05-11");
        FGBtoSSTSFTIdMap.put("-SFT05-12", "-SST05-12");
        FGBtoSSTSFTIdMap.put("-SFT05-13", "-SST05-13");
        FGBtoSSTSFTIdMap.put("-SFT05-14", "-SST05-14");
        FGBtoSSTSFTIdMap.put("-SFT05-15", "-SST05-15");
        FGBtoSSTSFTIdMap.put("-SFT05-16", "-SST05-16");
        FGBtoSSTSFTIdMap.put("-SFT05-17", "-SST05-17");
        FGBtoSSTSFTIdMap.put("-SFT05-18", "-SST05-18");
        FGBtoSSTSFTIdMap.put("-SFT05-19", "-SST05-19");
        FGBtoSSTSFTIdMap.put("-SFT06-00", "-SST06-00");
        FGBtoSSTSFTIdMap.put("-SFT06-01", "-SST06-01");
        FGBtoSSTSFTIdMap.put("-SFT06-02", "-SST06-02");
        FGBtoSSTSFTIdMap.put("-SFT06-03", "-SST06-03");
        FGBtoSSTSFTIdMap.put("-SFT06-04", "-SST06-04");
        FGBtoSSTSFTIdMap.put("-SFT06-05", "-SST06-05");
        FGBtoSSTSFTIdMap.put("-SFT06-06", "-SST06-06");
        FGBtoSSTSFTIdMap.put("-SFT06-07", "-SST06-07");
        FGBtoSSTSFTIdMap.put("-SFT06-08", "-SST06-08");
        FGBtoSSTSFTIdMap.put("-SFT06-09", "-SST06-09");
        FGBtoSSTSFTIdMap.put("-SFT06-10", "-SST06-10");
        FGBtoSSTSFTIdMap.put("-SFT06-11", "-SST06-11");
        FGBtoSSTSFTIdMap.put("-SFT06-12", "-SST06-12");
        FGBtoSSTSFTIdMap.put("-SFT06-13", "-SST06-13");
        FGBtoSSTSFTIdMap.put("-SFT06-14", "-SST06-14");
        FGBtoSSTSFTIdMap.put("-SFT06-15", "-SST06-15");
        FGBtoSSTSFTIdMap.put("-SFT06-16", "-SST06-16");
        FGBtoSSTSFTIdMap.put("-SFT06-17", "-SST06-17");
        FGBtoSSTSFTIdMap.put("-SFT06-18", "-SST06-18");
        FGBtoSSTSFTIdMap.put("-SFT06-19", "-SST06-19");
        FGBtoSSTSFTIdMap.put("-SFT07-00", "-SFT00-00");
        FGBtoSSTSFTIdMap.put("-SFT07-01", "-SFT00-01");
        FGBtoSSTSFTIdMap.put("-SFT07-02", "-SFT00-02");
        FGBtoSSTSFTIdMap.put("-SFT07-03", "-SFT00-03");
        FGBtoSSTSFTIdMap.put("-SFT07-04", "-SFT00-04");
        FGBtoSSTSFTIdMap.put("-SFT07-05", "-SFT00-05");
        FGBtoSSTSFTIdMap.put("-SFT07-06", "-SFT00-06");
        FGBtoSSTSFTIdMap.put("-SFT07-07", "-SFT00-07");
        FGBtoSSTSFTIdMap.put("-SFT07-08", "-SFT00-08");
        FGBtoSSTSFTIdMap.put("-SFT07-09", "-SFT00-09");
        FGBtoSSTSFTIdMap.put("-SFT07-10", "-SFT00-10");
        FGBtoSSTSFTIdMap.put("-SFT07-11", "-SFT00-11");
        FGBtoSSTSFTIdMap.put("-SFT07-12", "-SFT00-12");
        FGBtoSSTSFTIdMap.put("-SFT07-13", "-SFT00-13");
        FGBtoSSTSFTIdMap.put("-SFT07-14", "-SFT00-14");
        FGBtoSSTSFTIdMap.put("-SFT07-15", "-SFT00-15");
        FGBtoSSTSFTIdMap.put("-SFT07-16", "-SFT00-16");
        FGBtoSSTSFTIdMap.put("-SFT07-17", "-SFT00-17");
        FGBtoSSTSFTIdMap.put("-SFT07-18", "-SFT00-18");
        FGBtoSSTSFTIdMap.put("-SFT07-19", "-SFT00-19");
        FGBtoSSTSFTIdMap.put("-SFT08-00", "-SFT01-00");
        FGBtoSSTSFTIdMap.put("-SFT08-01", "-SFT01-01");
        FGBtoSSTSFTIdMap.put("-SFT08-02", "-SFT01-02");
        FGBtoSSTSFTIdMap.put("-SFT08-03", "-SFT01-03");
        FGBtoSSTSFTIdMap.put("-SFT08-04", "-SFT01-04");
        FGBtoSSTSFTIdMap.put("-SFT08-05", "-SFT01-05");
        FGBtoSSTSFTIdMap.put("-SFT08-06", "-SFT01-06");
        FGBtoSSTSFTIdMap.put("-SFT08-07", "-SFT01-07");
        FGBtoSSTSFTIdMap.put("-SFT08-08", "-SFT01-08");
        FGBtoSSTSFTIdMap.put("-SFT08-09", "-SFT01-09");
        FGBtoSSTSFTIdMap.put("-SFT08-10", "-SFT01-10");
        FGBtoSSTSFTIdMap.put("-SFT08-11", "-SFT01-11");
        FGBtoSSTSFTIdMap.put("-SFT08-12", "-SFT01-12");
        FGBtoSSTSFTIdMap.put("-SFT08-13", "-SFT01-13");
        FGBtoSSTSFTIdMap.put("-SFT08-14", "-SFT01-14");
        FGBtoSSTSFTIdMap.put("-SFT08-15", "-SFT01-15");
        FGBtoSSTSFTIdMap.put("-SFT08-16", "-SFT01-16");
        FGBtoSSTSFTIdMap.put("-SFT08-17", "-SFT01-17");
        FGBtoSSTSFTIdMap.put("-SFT08-18", "-SFT01-18");
        FGBtoSSTSFTIdMap.put("-SFT08-19", "-SFT01-19");
        FGBtoSSTSFTIdMap.put("-SFT09-00", "-SFT02-00");
        FGBtoSSTSFTIdMap.put("-SFT09-01", "-SFT02-01");
        FGBtoSSTSFTIdMap.put("-SFT09-02", "-SFT02-02");
        FGBtoSSTSFTIdMap.put("-SFT09-03", "-SFT02-03");
        FGBtoSSTSFTIdMap.put("-SFT09-04", "-SFT02-04");
        FGBtoSSTSFTIdMap.put("-SFT09-05", "-SFT02-05");
        FGBtoSSTSFTIdMap.put("-SFT09-06", "-SFT02-06");
        FGBtoSSTSFTIdMap.put("-SFT09-07", "-SFT02-07");
        FGBtoSSTSFTIdMap.put("-SFT09-08", "-SFT02-08");
        FGBtoSSTSFTIdMap.put("-SFT09-09", "-SFT02-09");
        FGBtoSSTSFTIdMap.put("-SFT09-10", "-SFT02-10");
        FGBtoSSTSFTIdMap.put("-SFT09-11", "-SFT02-11");
        FGBtoSSTSFTIdMap.put("-SFT09-12", "-SFT02-12");
        FGBtoSSTSFTIdMap.put("-SFT09-13", "-SFT02-13");
        FGBtoSSTSFTIdMap.put("-SFT09-14", "-SFT02-14");
        FGBtoSSTSFTIdMap.put("-SFT09-15", "-SFT02-15");
        FGBtoSSTSFTIdMap.put("-SFT09-16", "-SFT02-16");
        FGBtoSSTSFTIdMap.put("-SFT09-17", "-SFT02-17");
        FGBtoSSTSFTIdMap.put("-SFT09-18", "-SFT02-18");
        FGBtoSSTSFTIdMap.put("-SFT09-19", "-SFT02-19");
        FGBtoSSTSFTIdMap.put("-SFT10-00", "-SFT03-00");
        FGBtoSSTSFTIdMap.put("-SFT10-01", "-SFT03-01");
        FGBtoSSTSFTIdMap.put("-SFT10-02", "-SFT03-02");
        FGBtoSSTSFTIdMap.put("-SFT10-03", "-SFT03-03");
        FGBtoSSTSFTIdMap.put("-SFT10-04", "-SFT03-04");
        FGBtoSSTSFTIdMap.put("-SFT10-05", "-SFT03-05");
        FGBtoSSTSFTIdMap.put("-SFT10-06", "-SFT03-06");
        FGBtoSSTSFTIdMap.put("-SFT10-07", "-SFT03-07");
        FGBtoSSTSFTIdMap.put("-SFT10-08", "-SFT03-08");
        FGBtoSSTSFTIdMap.put("-SFT10-09", "-SFT03-09");
        FGBtoSSTSFTIdMap.put("-SFT10-10", "-SFT03-10");
        FGBtoSSTSFTIdMap.put("-SFT10-11", "-SFT03-11");
        FGBtoSSTSFTIdMap.put("-SFT10-12", "-SFT03-12");
        FGBtoSSTSFTIdMap.put("-SFT10-13", "-SFT03-13");
        FGBtoSSTSFTIdMap.put("-SFT10-14", "-SFT03-14");
        FGBtoSSTSFTIdMap.put("-SFT10-15", "-SFT03-15");
        FGBtoSSTSFTIdMap.put("-SFT10-16", "-SFT03-16");
        FGBtoSSTSFTIdMap.put("-SFT10-17", "-SFT03-17");
        FGBtoSSTSFTIdMap.put("-SFT10-18", "-SFT03-18");
        FGBtoSSTSFTIdMap.put("-SFT10-19", "-SFT03-19");
        FGBtoSSTSFTIdMap.put("-SFT11-00", "-SFT04-00");
        FGBtoSSTSFTIdMap.put("-SFT11-01", "-SFT04-01");
        FGBtoSSTSFTIdMap.put("-SFT11-02", "-SFT04-02");
        FGBtoSSTSFTIdMap.put("-SFT11-03", "-SFT04-03");
        FGBtoSSTSFTIdMap.put("-SFT11-04", "-SFT04-04");
        FGBtoSSTSFTIdMap.put("-SFT11-05", "-SFT04-05");
        FGBtoSSTSFTIdMap.put("-SFT11-06", "-SFT04-06");
        FGBtoSSTSFTIdMap.put("-SFT11-07", "-SFT04-07");
        FGBtoSSTSFTIdMap.put("-SFT11-08", "-SFT04-08");
        FGBtoSSTSFTIdMap.put("-SFT11-09", "-SFT04-09");
        FGBtoSSTSFTIdMap.put("-SFT11-10", "-SFT04-10");
        FGBtoSSTSFTIdMap.put("-SFT11-11", "-SFT04-11");
        FGBtoSSTSFTIdMap.put("-SFT11-12", "-SFT04-12");
        FGBtoSSTSFTIdMap.put("-SFT11-13", "-SFT04-13");
        FGBtoSSTSFTIdMap.put("-SFT11-14", "-SFT04-14");
        FGBtoSSTSFTIdMap.put("-SFT11-15", "-SFT04-15");
        FGBtoSSTSFTIdMap.put("-SFT11-16", "-SFT04-16");
        FGBtoSSTSFTIdMap.put("-SFT11-17", "-SFT04-17");
        FGBtoSSTSFTIdMap.put("-SFT11-18", "-SFT04-18");
        FGBtoSSTSFTIdMap.put("-SFT11-19", "-SFT04-19");
        FGBtoSSTSFTIdMap.put("-SFT12-00", "-SFT05-00");
        FGBtoSSTSFTIdMap.put("-SFT12-01", "-SFT05-01");
        FGBtoSSTSFTIdMap.put("-SFT12-02", "-SFT05-02");
        FGBtoSSTSFTIdMap.put("-SFT12-03", "-SFT05-03");
        FGBtoSSTSFTIdMap.put("-SFT12-04", "-SFT05-04");
        FGBtoSSTSFTIdMap.put("-SFT12-05", "-SFT05-05");
        FGBtoSSTSFTIdMap.put("-SFT12-06", "-SFT05-06");
        FGBtoSSTSFTIdMap.put("-SFT12-07", "-SFT05-07");
        FGBtoSSTSFTIdMap.put("-SFT12-08", "-SFT05-08");
        FGBtoSSTSFTIdMap.put("-SFT12-09", "-SFT05-09");
        FGBtoSSTSFTIdMap.put("-SFT12-10", "-SFT05-10");
        FGBtoSSTSFTIdMap.put("-SFT12-11", "-SFT05-11");
        FGBtoSSTSFTIdMap.put("-SFT12-12", "-SFT05-12");
        FGBtoSSTSFTIdMap.put("-SFT12-13", "-SFT05-13");
        FGBtoSSTSFTIdMap.put("-SFT12-14", "-SFT05-14");
        FGBtoSSTSFTIdMap.put("-SFT12-15", "-SFT05-15");
        FGBtoSSTSFTIdMap.put("-SFT12-16", "-SFT05-16");
        FGBtoSSTSFTIdMap.put("-SFT12-17", "-SFT05-17");
        FGBtoSSTSFTIdMap.put("-SFT12-18", "-SFT05-18");
        FGBtoSSTSFTIdMap.put("-SFT12-19", "-SFT05-19");
        FGBtoSSTSFTIdMap.put("-SFT13-00", "-SFT06-00");
        FGBtoSSTSFTIdMap.put("-SFT13-01", "-SFT06-01");
        FGBtoSSTSFTIdMap.put("-SFT13-02", "-SFT06-02");
        FGBtoSSTSFTIdMap.put("-SFT13-03", "-SFT06-03");
        FGBtoSSTSFTIdMap.put("-SFT13-04", "-SFT06-04");
        FGBtoSSTSFTIdMap.put("-SFT13-05", "-SFT06-05");
        FGBtoSSTSFTIdMap.put("-SFT13-06", "-SFT06-06");
        FGBtoSSTSFTIdMap.put("-SFT13-07", "-SFT06-07");
        FGBtoSSTSFTIdMap.put("-SFT13-08", "-SFT06-08");
        FGBtoSSTSFTIdMap.put("-SFT13-09", "-SFT06-09");
        FGBtoSSTSFTIdMap.put("-SFT13-10", "-SFT06-10");
        FGBtoSSTSFTIdMap.put("-SFT13-11", "-SFT06-11");
        FGBtoSSTSFTIdMap.put("-SFT13-12", "-SFT06-12");
        FGBtoSSTSFTIdMap.put("-SFT13-13", "-SFT06-13");
        FGBtoSSTSFTIdMap.put("-SFT13-14", "-SFT06-14");
        FGBtoSSTSFTIdMap.put("-SFT13-15", "-SFT06-15");
        FGBtoSSTSFTIdMap.put("-SFT13-16", "-SFT06-16");
        FGBtoSSTSFTIdMap.put("-SFT13-17", "-SFT06-17");
        FGBtoSSTSFTIdMap.put("-SFT13-18", "-SFT06-18");
        FGBtoSSTSFTIdMap.put("-SFT13-19", "-SFT06-19");
        FGBtoSSTSFTIdMap.put("-SFT14-00", "-SFT07-00");
        FGBtoSSTSFTIdMap.put("-SFT14-01", "-SFT07-01");
        FGBtoSSTSFTIdMap.put("-SFT14-02", "-SFT07-02");
        FGBtoSSTSFTIdMap.put("-SFT14-03", "-SFT07-03");
        FGBtoSSTSFTIdMap.put("-SFT14-04", "-SFT07-04");
        FGBtoSSTSFTIdMap.put("-SFT14-05", "-SFT07-05");
        FGBtoSSTSFTIdMap.put("-SFT14-06", "-SFT07-06");
        FGBtoSSTSFTIdMap.put("-SFT14-07", "-SFT07-07");
        FGBtoSSTSFTIdMap.put("-SFT14-08", "-SFT07-08");
        FGBtoSSTSFTIdMap.put("-SFT14-09", "-SFT07-09");
        FGBtoSSTSFTIdMap.put("-SFT14-10", "-SFT07-10");
        FGBtoSSTSFTIdMap.put("-SFT14-11", "-SFT07-11");
        FGBtoSSTSFTIdMap.put("-SFT14-12", "-SFT07-12");
        FGBtoSSTSFTIdMap.put("-SFT14-13", "-SFT07-13");
        FGBtoSSTSFTIdMap.put("-SFT14-14", "-SFT07-14");
        FGBtoSSTSFTIdMap.put("-SFT14-15", "-SFT07-15");
        FGBtoSSTSFTIdMap.put("-SFT14-16", "-SFT07-16");
        FGBtoSSTSFTIdMap.put("-SFT14-17", "-SFT07-17");
        FGBtoSSTSFTIdMap.put("-SFT14-18", "-SFT07-18");
        FGBtoSSTSFTIdMap.put("-SFT14-19", "-SFT07-19");
        FGBtoSSTSFTIdMap.put("-SFT15-00", "-SFT08-00");
        FGBtoSSTSFTIdMap.put("-SFT15-01", "-SFT08-01");
        FGBtoSSTSFTIdMap.put("-SFT15-02", "-SFT08-02");
        FGBtoSSTSFTIdMap.put("-SFT15-03", "-SFT08-03");
        FGBtoSSTSFTIdMap.put("-SFT15-04", "-SFT08-04");
        FGBtoSSTSFTIdMap.put("-SFT15-05", "-SFT08-05");
        FGBtoSSTSFTIdMap.put("-SFT15-06", "-SFT08-06");
        FGBtoSSTSFTIdMap.put("-SFT15-07", "-SFT08-07");
        FGBtoSSTSFTIdMap.put("-SFT15-08", "-SFT08-08");
        FGBtoSSTSFTIdMap.put("-SFT15-09", "-SFT08-09");
        FGBtoSSTSFTIdMap.put("-SFT15-10", "-SFT08-10");
        FGBtoSSTSFTIdMap.put("-SFT15-11", "-SFT08-11");
        FGBtoSSTSFTIdMap.put("-SFT15-12", "-SFT08-12");
        FGBtoSSTSFTIdMap.put("-SFT15-13", "-SFT08-13");
        FGBtoSSTSFTIdMap.put("-SFT15-14", "-SFT08-14");
        FGBtoSSTSFTIdMap.put("-SFT15-15", "-SFT08-15");
        FGBtoSSTSFTIdMap.put("-SFT15-16", "-SFT08-16");
        FGBtoSSTSFTIdMap.put("-SFT15-17", "-SFT08-17");
        FGBtoSSTSFTIdMap.put("-SFT15-18", "-SFT08-18");
        FGBtoSSTSFTIdMap.put("-SFT15-19", "-SFT08-19");
        FGBtoSSTSFTIdMap.put("-SFT16-00", "-SFT09-00");
        FGBtoSSTSFTIdMap.put("-SFT16-01", "-SFT09-01");
        FGBtoSSTSFTIdMap.put("-SFT16-02", "-SFT09-02");
        FGBtoSSTSFTIdMap.put("-SFT16-03", "-SFT09-03");
        FGBtoSSTSFTIdMap.put("-SFT16-04", "-SFT09-04");
        FGBtoSSTSFTIdMap.put("-SFT16-05", "-SFT09-05");
        FGBtoSSTSFTIdMap.put("-SFT16-06", "-SFT09-06");
        FGBtoSSTSFTIdMap.put("-SFT16-07", "-SFT09-07");
        FGBtoSSTSFTIdMap.put("-SFT16-08", "-SFT09-08");
        FGBtoSSTSFTIdMap.put("-SFT16-09", "-SFT09-09");
        FGBtoSSTSFTIdMap.put("-SFT16-10", "-SFT09-10");
        FGBtoSSTSFTIdMap.put("-SFT16-11", "-SFT09-11");
        FGBtoSSTSFTIdMap.put("-SFT16-12", "-SFT09-12");
        FGBtoSSTSFTIdMap.put("-SFT16-13", "-SFT09-13");
        FGBtoSSTSFTIdMap.put("-SFT16-14", "-SFT09-14");
        FGBtoSSTSFTIdMap.put("-SFT16-15", "-SFT09-15");
        FGBtoSSTSFTIdMap.put("-SFT16-16", "-SFT09-16");
        FGBtoSSTSFTIdMap.put("-SFT16-17", "-SFT09-17");
        FGBtoSSTSFTIdMap.put("-SFT16-18", "-SFT09-18");
        FGBtoSSTSFTIdMap.put("-SFT16-19", "-SFT09-19");
        FGBtoSSTSFTIdMap.put("-SFT17-00", "-SFT10-00");
        FGBtoSSTSFTIdMap.put("-SFT17-01", "-SFT10-01");
        FGBtoSSTSFTIdMap.put("-SFT17-02", "-SFT10-02");
        FGBtoSSTSFTIdMap.put("-SFT17-03", "-SFT10-03");
        FGBtoSSTSFTIdMap.put("-SFT17-04", "-SFT10-04");
        FGBtoSSTSFTIdMap.put("-SFT17-05", "-SFT10-05");
        FGBtoSSTSFTIdMap.put("-SFT17-06", "-SFT10-06");
        FGBtoSSTSFTIdMap.put("-SFT17-07", "-SFT10-07");
        FGBtoSSTSFTIdMap.put("-SFT17-08", "-SFT10-08");
        FGBtoSSTSFTIdMap.put("-SFT17-09", "-SFT10-09");
        FGBtoSSTSFTIdMap.put("-SFT17-10", "-SFT10-10");
        FGBtoSSTSFTIdMap.put("-SFT17-11", "-SFT10-11");
        FGBtoSSTSFTIdMap.put("-SFT17-12", "-SFT10-12");
        FGBtoSSTSFTIdMap.put("-SFT17-13", "-SFT10-13");
        FGBtoSSTSFTIdMap.put("-SFT17-14", "-SFT10-14");
        FGBtoSSTSFTIdMap.put("-SFT17-15", "-SFT10-15");
        FGBtoSSTSFTIdMap.put("-SFT17-16", "-SFT10-16");
        FGBtoSSTSFTIdMap.put("-SFT17-17", "-SFT10-17");
        FGBtoSSTSFTIdMap.put("-SFT17-18", "-SFT10-18");
        FGBtoSSTSFTIdMap.put("-SFT17-19", "-SFT10-19");
        FGBtoSSTSFTIdMap.put("-SFT18-00", "-SFT11-00");
        FGBtoSSTSFTIdMap.put("-SFT18-01", "-SFT11-01");
        FGBtoSSTSFTIdMap.put("-SFT18-02", "-SFT11-02");
        FGBtoSSTSFTIdMap.put("-SFT18-03", "-SFT11-03");
        FGBtoSSTSFTIdMap.put("-SFT18-04", "-SFT11-04");
        FGBtoSSTSFTIdMap.put("-SFT18-05", "-SFT11-05");
        FGBtoSSTSFTIdMap.put("-SFT18-06", "-SFT11-06");
        FGBtoSSTSFTIdMap.put("-SFT18-07", "-SFT11-07");
        FGBtoSSTSFTIdMap.put("-SFT18-08", "-SFT11-08");
        FGBtoSSTSFTIdMap.put("-SFT18-09", "-SFT11-09");
        FGBtoSSTSFTIdMap.put("-SFT18-10", "-SFT11-10");
        FGBtoSSTSFTIdMap.put("-SFT18-11", "-SFT11-11");
        FGBtoSSTSFTIdMap.put("-SFT18-12", "-SFT11-12");
        FGBtoSSTSFTIdMap.put("-SFT18-13", "-SFT11-13");
        FGBtoSSTSFTIdMap.put("-SFT18-14", "-SFT11-14");
        FGBtoSSTSFTIdMap.put("-SFT18-15", "-SFT11-15");
        FGBtoSSTSFTIdMap.put("-SFT18-16", "-SFT11-16");
        FGBtoSSTSFTIdMap.put("-SFT18-17", "-SFT11-17");
        FGBtoSSTSFTIdMap.put("-SFT18-18", "-SFT11-18");
        FGBtoSSTSFTIdMap.put("-SFT18-19", "-SFT11-19");
        FGBtoSSTSFTIdMap.put("-SFT19-00", "-SFT12-00");
        FGBtoSSTSFTIdMap.put("-SFT19-01", "-SFT12-01");
        FGBtoSSTSFTIdMap.put("-SFT19-02", "-SFT12-02");
        FGBtoSSTSFTIdMap.put("-SFT19-03", "-SFT12-03");
        FGBtoSSTSFTIdMap.put("-SFT19-04", "-SFT12-04");
        FGBtoSSTSFTIdMap.put("-SFT19-05", "-SFT12-05");
        FGBtoSSTSFTIdMap.put("-SFT19-06", "-SFT12-06");
        FGBtoSSTSFTIdMap.put("-SFT19-07", "-SFT12-07");
        FGBtoSSTSFTIdMap.put("-SFT19-08", "-SFT12-08");
        FGBtoSSTSFTIdMap.put("-SFT19-09", "-SFT12-09");
        FGBtoSSTSFTIdMap.put("-SFT19-10", "-SFT12-10");
        FGBtoSSTSFTIdMap.put("-SFT19-11", "-SFT12-11");
        FGBtoSSTSFTIdMap.put("-SFT19-12", "-SFT12-12");
        FGBtoSSTSFTIdMap.put("-SFT19-13", "-SFT12-13");
        FGBtoSSTSFTIdMap.put("-SFT19-14", "-SFT12-14");
        FGBtoSSTSFTIdMap.put("-SFT19-15", "-SFT12-15");
        FGBtoSSTSFTIdMap.put("-SFT19-16", "-SFT12-16");
        FGBtoSSTSFTIdMap.put("-SFT19-17", "-SFT12-17");
        FGBtoSSTSFTIdMap.put("-SFT19-18", "-SFT12-18");
        FGBtoSSTSFTIdMap.put("-SFT19-19", "-SFT12-19");
        FGBtoSSTSFTIdMap.put("-SFT20-00", "-SFT13-00");
        FGBtoSSTSFTIdMap.put("-SFT20-01", "-SFT13-01");
        FGBtoSSTSFTIdMap.put("-SFT20-02", "-SFT13-02");
        FGBtoSSTSFTIdMap.put("-SFT20-03", "-SFT13-03");
        FGBtoSSTSFTIdMap.put("-SFT20-04", "-SFT13-04");
        FGBtoSSTSFTIdMap.put("-SFT20-05", "-SFT13-05");
        FGBtoSSTSFTIdMap.put("-SFT20-06", "-SFT13-06");
        FGBtoSSTSFTIdMap.put("-SFT20-07", "-SFT13-07");
        FGBtoSSTSFTIdMap.put("-SFT20-08", "-SFT13-08");
        FGBtoSSTSFTIdMap.put("-SFT20-09", "-SFT13-09");
        FGBtoSSTSFTIdMap.put("-SFT20-10", "-SFT13-10");
        FGBtoSSTSFTIdMap.put("-SFT20-11", "-SFT13-11");
        FGBtoSSTSFTIdMap.put("-SFT20-12", "-SFT13-12");
        FGBtoSSTSFTIdMap.put("-SFT20-13", "-SFT13-13");
        FGBtoSSTSFTIdMap.put("-SFT20-14", "-SFT13-14");
        FGBtoSSTSFTIdMap.put("-SFT20-15", "-SFT13-15");
        FGBtoSSTSFTIdMap.put("-SFT20-16", "-SFT13-16");
        FGBtoSSTSFTIdMap.put("-SFT20-17", "-SFT13-17");
        FGBtoSSTSFTIdMap.put("-SFT20-18", "-SFT13-18");
        FGBtoSSTSFTIdMap.put("-SFT20-19", "-SFT13-19");
        FGBtoSSTSFTIdMap.put("-SFT21-00", "-SFT14-00");
        FGBtoSSTSFTIdMap.put("-SFT21-01", "-SFT14-01");
        FGBtoSSTSFTIdMap.put("-SFT21-02", "-SFT14-02");
        FGBtoSSTSFTIdMap.put("-SFT21-03", "-SFT14-03");
        FGBtoSSTSFTIdMap.put("-SFT21-04", "-SFT14-04");
        FGBtoSSTSFTIdMap.put("-SFT21-05", "-SFT14-05");
        FGBtoSSTSFTIdMap.put("-SFT21-06", "-SFT14-06");
        FGBtoSSTSFTIdMap.put("-SFT21-07", "-SFT14-07");
        FGBtoSSTSFTIdMap.put("-SFT21-08", "-SFT14-08");
        FGBtoSSTSFTIdMap.put("-SFT21-09", "-SFT14-09");
        FGBtoSSTSFTIdMap.put("-SFT21-10", "-SFT14-10");
        FGBtoSSTSFTIdMap.put("-SFT21-11", "-SFT14-11");
        FGBtoSSTSFTIdMap.put("-SFT21-12", "-SFT14-12");
        FGBtoSSTSFTIdMap.put("-SFT21-13", "-SFT14-13");
        FGBtoSSTSFTIdMap.put("-SFT21-14", "-SFT14-14");
        FGBtoSSTSFTIdMap.put("-SFT21-15", "-SFT14-15");
        FGBtoSSTSFTIdMap.put("-SFT21-16", "-SFT14-16");
        FGBtoSSTSFTIdMap.put("-SFT21-17", "-SFT14-17");
        FGBtoSSTSFTIdMap.put("-SFT21-18", "-SFT14-18");
        FGBtoSSTSFTIdMap.put("-SFT21-19", "-SFT14-19");
        FGBtoSSTSFTIdMap.put("-SFT22-00", "-SFT15-00");
        FGBtoSSTSFTIdMap.put("-SFT22-01", "-SFT15-01");
        FGBtoSSTSFTIdMap.put("-SFT22-02", "-SFT15-02");
        FGBtoSSTSFTIdMap.put("-SFT22-03", "-SFT15-03");
        FGBtoSSTSFTIdMap.put("-SFT22-04", "-SFT15-04");
        FGBtoSSTSFTIdMap.put("-SFT22-05", "-SFT15-05");
        FGBtoSSTSFTIdMap.put("-SFT22-06", "-SFT15-06");
        FGBtoSSTSFTIdMap.put("-SFT22-07", "-SFT15-07");
        FGBtoSSTSFTIdMap.put("-SFT22-08", "-SFT15-08");
        FGBtoSSTSFTIdMap.put("-SFT22-09", "-SFT15-09");
        FGBtoSSTSFTIdMap.put("-SFT22-10", "-SFT15-10");
        FGBtoSSTSFTIdMap.put("-SFT22-11", "-SFT15-11");
        FGBtoSSTSFTIdMap.put("-SFT22-12", "-SFT15-12");
        FGBtoSSTSFTIdMap.put("-SFT22-13", "-SFT15-13");
        FGBtoSSTSFTIdMap.put("-SFT22-14", "-SFT15-14");
        FGBtoSSTSFTIdMap.put("-SFT22-15", "-SFT15-15");
        FGBtoSSTSFTIdMap.put("-SFT22-16", "-SFT15-16");
        FGBtoSSTSFTIdMap.put("-SFT22-17", "-SFT15-17");
        FGBtoSSTSFTIdMap.put("-SFT22-18", "-SFT15-18");
        FGBtoSSTSFTIdMap.put("-SFT22-19", "-SFT15-19");
        FGBtoSSTSFTIdMap.put("-SFT23-00", "-SFT16-00");
        FGBtoSSTSFTIdMap.put("-SFT23-01", "-SFT16-01");
        FGBtoSSTSFTIdMap.put("-SFT23-02", "-SFT16-02");
        FGBtoSSTSFTIdMap.put("-SFT23-03", "-SFT16-03");
        FGBtoSSTSFTIdMap.put("-SFT23-04", "-SFT16-04");
        FGBtoSSTSFTIdMap.put("-SFT23-05", "-SFT16-05");
        FGBtoSSTSFTIdMap.put("-SFT23-06", "-SFT16-06");
        FGBtoSSTSFTIdMap.put("-SFT23-07", "-SFT16-07");
        FGBtoSSTSFTIdMap.put("-SFT23-08", "-SFT16-08");
        FGBtoSSTSFTIdMap.put("-SFT23-09", "-SFT16-09");
        FGBtoSSTSFTIdMap.put("-SFT23-10", "-SFT16-10");
        FGBtoSSTSFTIdMap.put("-SFT23-11", "-SFT16-11");
        FGBtoSSTSFTIdMap.put("-SFT23-12", "-SFT16-12");
        FGBtoSSTSFTIdMap.put("-SFT23-13", "-SFT16-13");
        FGBtoSSTSFTIdMap.put("-SFT23-14", "-SFT16-14");
        FGBtoSSTSFTIdMap.put("-SFT23-15", "-SFT16-15");
        FGBtoSSTSFTIdMap.put("-SFT23-16", "-SFT16-16");
        FGBtoSSTSFTIdMap.put("-SFT23-17", "-SFT16-17");
        FGBtoSSTSFTIdMap.put("-SFT23-18", "-SFT16-18");
        FGBtoSSTSFTIdMap.put("-SFT23-19", "-SFT16-19");
        FGBtoSSTSFTIdMap.put("-SFT24-00", "-SFT17-00");
        FGBtoSSTSFTIdMap.put("-SFT24-01", "-SFT17-01");
        FGBtoSSTSFTIdMap.put("-SFT24-02", "-SFT17-02");
        FGBtoSSTSFTIdMap.put("-SFT24-03", "-SFT17-03");
        FGBtoSSTSFTIdMap.put("-SFT24-04", "-SFT17-04");
        FGBtoSSTSFTIdMap.put("-SFT24-05", "-SFT17-05");
        FGBtoSSTSFTIdMap.put("-SFT24-06", "-SFT17-06");
        FGBtoSSTSFTIdMap.put("-SFT24-07", "-SFT17-07");
        FGBtoSSTSFTIdMap.put("-SFT24-08", "-SFT17-08");
        FGBtoSSTSFTIdMap.put("-SFT24-09", "-SFT17-09");
        FGBtoSSTSFTIdMap.put("-SFT24-10", "-SFT17-10");
        FGBtoSSTSFTIdMap.put("-SFT24-11", "-SFT17-11");
        FGBtoSSTSFTIdMap.put("-SFT24-12", "-SFT17-12");
        FGBtoSSTSFTIdMap.put("-SFT24-13", "-SFT17-13");
        FGBtoSSTSFTIdMap.put("-SFT24-14", "-SFT17-14");
        FGBtoSSTSFTIdMap.put("-SFT24-15", "-SFT17-15");
        FGBtoSSTSFTIdMap.put("-SFT24-16", "-SFT17-16");
        FGBtoSSTSFTIdMap.put("-SFT24-17", "-SFT17-17");
        FGBtoSSTSFTIdMap.put("-SFT24-18", "-SFT17-18");
        FGBtoSSTSFTIdMap.put("-SFT24-19", "-SFT17-19");
        FGBtoSSTSFTIdMap.put("-SFT25-00", "-SFT18-00");
        FGBtoSSTSFTIdMap.put("-SFT25-01", "-SFT18-01");
        FGBtoSSTSFTIdMap.put("-SFT25-02", "-SFT18-02");
        FGBtoSSTSFTIdMap.put("-SFT25-03", "-SFT18-03");
        FGBtoSSTSFTIdMap.put("-SFT25-04", "-SFT18-04");
        FGBtoSSTSFTIdMap.put("-SFT25-05", "-SFT18-05");
        FGBtoSSTSFTIdMap.put("-SFT25-06", "-SFT18-06");
        FGBtoSSTSFTIdMap.put("-SFT25-07", "-SFT18-07");
        FGBtoSSTSFTIdMap.put("-SFT25-08", "-SFT18-08");
        FGBtoSSTSFTIdMap.put("-SFT25-09", "-SFT18-09");
        FGBtoSSTSFTIdMap.put("-SFT25-10", "-SFT18-10");
        FGBtoSSTSFTIdMap.put("-SFT25-11", "-SFT18-11");
        FGBtoSSTSFTIdMap.put("-SFT25-12", "-SFT18-12");
        FGBtoSSTSFTIdMap.put("-SFT25-13", "-SFT18-13");
        FGBtoSSTSFTIdMap.put("-SFT25-14", "-SFT18-14");
        FGBtoSSTSFTIdMap.put("-SFT25-15", "-SFT18-15");
        FGBtoSSTSFTIdMap.put("-SFT25-16", "-SFT18-16");
        FGBtoSSTSFTIdMap.put("-SFT25-17", "-SFT18-17");
        FGBtoSSTSFTIdMap.put("-SFT25-18", "-SFT18-18");
        FGBtoSSTSFTIdMap.put("-SFT25-19", "-SFT18-19");
        FGBtoSSTSFTIdMap.put("-SFT26-00", "-SFT19-00");
        FGBtoSSTSFTIdMap.put("-SFT26-01", "-SFT19-01");
        FGBtoSSTSFTIdMap.put("-SFT26-02", "-SFT19-02");
        FGBtoSSTSFTIdMap.put("-SFT26-03", "-SFT19-03");
        FGBtoSSTSFTIdMap.put("-SFT26-04", "-SFT19-04");
        FGBtoSSTSFTIdMap.put("-SFT26-05", "-SFT19-05");
        FGBtoSSTSFTIdMap.put("-SFT26-06", "-SFT19-06");
        FGBtoSSTSFTIdMap.put("-SFT26-07", "-SFT19-07");
        FGBtoSSTSFTIdMap.put("-SFT26-08", "-SFT19-08");
        FGBtoSSTSFTIdMap.put("-SFT26-09", "-SFT19-09");
        FGBtoSSTSFTIdMap.put("-SFT26-10", "-SFT19-10");
        FGBtoSSTSFTIdMap.put("-SFT26-11", "-SFT19-11");
        FGBtoSSTSFTIdMap.put("-SFT26-12", "-SFT19-12");
        FGBtoSSTSFTIdMap.put("-SFT26-13", "-SFT19-13");
        FGBtoSSTSFTIdMap.put("-SFT26-14", "-SFT19-14");
        FGBtoSSTSFTIdMap.put("-SFT26-15", "-SFT19-15");
        FGBtoSSTSFTIdMap.put("-SFT26-16", "-SFT19-16");
        FGBtoSSTSFTIdMap.put("-SFT26-17", "-SFT19-17");
        FGBtoSSTSFTIdMap.put("-SFT26-18", "-SFT19-18");
        FGBtoSSTSFTIdMap.put("-SFT26-19", "-SFT19-19");
        FGBtoSSTSFTIdMap.put("-SFT27-00", "-SFT20-00");
        FGBtoSSTSFTIdMap.put("-SFT27-01", "-SFT20-01");
        FGBtoSSTSFTIdMap.put("-SFT27-02", "-SFT20-02");
        FGBtoSSTSFTIdMap.put("-SFT27-03", "-SFT20-03");
        FGBtoSSTSFTIdMap.put("-SFT27-04", "-SFT20-04");
        FGBtoSSTSFTIdMap.put("-SFT27-05", "-SFT20-05");
        FGBtoSSTSFTIdMap.put("-SFT27-06", "-SFT20-06");
        FGBtoSSTSFTIdMap.put("-SFT27-07", "-SFT20-07");
        FGBtoSSTSFTIdMap.put("-SFT27-08", "-SFT20-08");
        FGBtoSSTSFTIdMap.put("-SFT27-09", "-SFT20-09");
        FGBtoSSTSFTIdMap.put("-SFT27-10", "-SFT20-10");
        FGBtoSSTSFTIdMap.put("-SFT27-11", "-SFT20-11");
        FGBtoSSTSFTIdMap.put("-SFT27-12", "-SFT20-12");
        FGBtoSSTSFTIdMap.put("-SFT27-13", "-SFT20-13");
        FGBtoSSTSFTIdMap.put("-SFT27-14", "-SFT20-14");
        FGBtoSSTSFTIdMap.put("-SFT27-15", "-SFT20-15");
        FGBtoSSTSFTIdMap.put("-SFT27-16", "-SFT20-16");
        FGBtoSSTSFTIdMap.put("-SFT27-17", "-SFT20-17");
        FGBtoSSTSFTIdMap.put("-SFT27-18", "-SFT20-18");
        FGBtoSSTSFTIdMap.put("-SFT27-19", "-SFT20-19");
        FGBtoSSTSFTIdMap.put("-SFT28-00", "-SFT21-00");
        FGBtoSSTSFTIdMap.put("-SFT28-01", "-SFT21-01");
        FGBtoSSTSFTIdMap.put("-SFT28-02", "-SFT21-02");
        FGBtoSSTSFTIdMap.put("-SFT28-03", "-SFT21-03");
        FGBtoSSTSFTIdMap.put("-SFT28-04", "-SFT21-04");
        FGBtoSSTSFTIdMap.put("-SFT28-05", "-SFT21-05");
        FGBtoSSTSFTIdMap.put("-SFT28-06", "-SFT21-06");
        FGBtoSSTSFTIdMap.put("-SFT28-07", "-SFT21-07");
        FGBtoSSTSFTIdMap.put("-SFT28-08", "-SFT21-08");
        FGBtoSSTSFTIdMap.put("-SFT28-09", "-SFT21-09");
        FGBtoSSTSFTIdMap.put("-SFT28-10", "-SFT21-10");
        FGBtoSSTSFTIdMap.put("-SFT28-11", "-SFT21-11");
        FGBtoSSTSFTIdMap.put("-SFT28-12", "-SFT21-12");
        FGBtoSSTSFTIdMap.put("-SFT28-13", "-SFT21-13");
        FGBtoSSTSFTIdMap.put("-SFT28-14", "-SFT21-14");
        FGBtoSSTSFTIdMap.put("-SFT28-15", "-SFT21-15");
        FGBtoSSTSFTIdMap.put("-SFT28-16", "-SFT21-16");
        FGBtoSSTSFTIdMap.put("-SFT28-17", "-SFT21-17");
        FGBtoSSTSFTIdMap.put("-SFT28-18", "-SFT21-18");
        FGBtoSSTSFTIdMap.put("-SFT28-19", "-SFT21-19");
        FGBtoSSTSFTIdMap.put("-SFT29-00", "-SFT22-00");
        FGBtoSSTSFTIdMap.put("-SFT29-01", "-SFT22-01");
        FGBtoSSTSFTIdMap.put("-SFT29-02", "-SFT22-02");
        FGBtoSSTSFTIdMap.put("-SFT29-03", "-SFT22-03");
        FGBtoSSTSFTIdMap.put("-SFT29-04", "-SFT22-04");
        FGBtoSSTSFTIdMap.put("-SFT29-05", "-SFT22-05");
        FGBtoSSTSFTIdMap.put("-SFT29-06", "-SFT22-06");
        FGBtoSSTSFTIdMap.put("-SFT29-07", "-SFT22-07");
        FGBtoSSTSFTIdMap.put("-SFT29-08", "-SFT22-08");
        FGBtoSSTSFTIdMap.put("-SFT29-09", "-SFT22-09");
        FGBtoSSTSFTIdMap.put("-SFT29-10", "-SFT22-10");
        FGBtoSSTSFTIdMap.put("-SFT29-11", "-SFT22-11");
        FGBtoSSTSFTIdMap.put("-SFT29-12", "-SFT22-12");
        FGBtoSSTSFTIdMap.put("-SFT29-13", "-SFT22-13");
        FGBtoSSTSFTIdMap.put("-SFT29-14", "-SFT22-14");
        FGBtoSSTSFTIdMap.put("-SFT29-15", "-SFT22-15");
        FGBtoSSTSFTIdMap.put("-SFT29-16", "-SFT22-16");
        FGBtoSSTSFTIdMap.put("-SFT29-17", "-SFT22-17");
        FGBtoSSTSFTIdMap.put("-SFT29-18", "-SFT22-18");
        FGBtoSSTSFTIdMap.put("-SFT29-19", "-SFT22-19");
        FGBtoSSTSFTIdMap.put("-SFT30-00", "-SFT23-00");
        FGBtoSSTSFTIdMap.put("-SFT30-01", "-SFT23-01");
        FGBtoSSTSFTIdMap.put("-SFT30-02", "-SFT23-02");
        FGBtoSSTSFTIdMap.put("-SFT30-03", "-SFT23-03");
        FGBtoSSTSFTIdMap.put("-SFT30-04", "-SFT23-04");
        FGBtoSSTSFTIdMap.put("-SFT30-05", "-SFT23-05");
        FGBtoSSTSFTIdMap.put("-SFT30-06", "-SFT23-06");
        FGBtoSSTSFTIdMap.put("-SFT30-07", "-SFT23-07");
        FGBtoSSTSFTIdMap.put("-SFT30-08", "-SFT23-08");
        FGBtoSSTSFTIdMap.put("-SFT30-09", "-SFT23-09");
        FGBtoSSTSFTIdMap.put("-SFT30-10", "-SFT23-10");
        FGBtoSSTSFTIdMap.put("-SFT30-11", "-SFT23-11");
        FGBtoSSTSFTIdMap.put("-SFT30-12", "-SFT23-12");
        FGBtoSSTSFTIdMap.put("-SFT30-13", "-SFT23-13");
        FGBtoSSTSFTIdMap.put("-SFT30-14", "-SFT23-14");
        FGBtoSSTSFTIdMap.put("-SFT30-15", "-SFT23-15");
        FGBtoSSTSFTIdMap.put("-SFT30-16", "-SFT23-16");
        FGBtoSSTSFTIdMap.put("-SFT30-17", "-SFT23-17");
        FGBtoSSTSFTIdMap.put("-SFT30-18", "-SFT23-18");
        FGBtoSSTSFTIdMap.put("-SFT30-19", "-SFT23-19");
        FGBtoSSTSFTIdMap.put("-SFT31-00", "-SFT24-00");
        FGBtoSSTSFTIdMap.put("-SFT31-01", "-SFT24-01");
        FGBtoSSTSFTIdMap.put("-SFT31-02", "-SFT24-02");
        FGBtoSSTSFTIdMap.put("-SFT31-03", "-SFT24-03");
        FGBtoSSTSFTIdMap.put("-SFT31-04", "-SFT24-04");
        FGBtoSSTSFTIdMap.put("-SFT31-05", "-SFT24-05");
        FGBtoSSTSFTIdMap.put("-SFT31-06", "-SFT24-06");
        FGBtoSSTSFTIdMap.put("-SFT31-07", "-SFT24-07");
        FGBtoSSTSFTIdMap.put("-SFT31-08", "-SFT24-08");
        FGBtoSSTSFTIdMap.put("-SFT31-09", "-SFT24-09");
        FGBtoSSTSFTIdMap.put("-SFT31-10", "-SFT24-10");
        FGBtoSSTSFTIdMap.put("-SFT31-11", "-SFT24-11");
        FGBtoSSTSFTIdMap.put("-SFT31-12", "-SFT24-12");
        FGBtoSSTSFTIdMap.put("-SFT31-13", "-SFT24-13");
        FGBtoSSTSFTIdMap.put("-SFT31-14", "-SFT24-14");
        FGBtoSSTSFTIdMap.put("-SFT31-15", "-SFT24-15");
        FGBtoSSTSFTIdMap.put("-SFT31-16", "-SFT24-16");
        FGBtoSSTSFTIdMap.put("-SFT31-17", "-SFT24-17");
        FGBtoSSTSFTIdMap.put("-SFT31-18", "-SFT24-18");
        FGBtoSSTSFTIdMap.put("-SFT31-19", "-SFT24-19");
    }
}
